package com.example.javatwo.mapper.cg.djg;

import java.util.List;

import org.apache.ibatis.annotations.Param;

import com.example.javatwo.pojo.cg.djg.Cg_dsordProdComb;
import com.example.javatwo.pojo.cg.djg.Purchase;
import com.example.javatwo.pojo.cg.djg.PurchaseInfo;



public interface PurchaseMapper {
   
	/**
	 * 查看主表中共有多少条数据
	 * @return
	 */
	String count();
	
	/**
	 * 分页查询
	 * @param current
	 * @return
	 */
	List<Purchase> findPaging(@Param("current") int current);
	
	/**
	 * 按No查询
	 * @return
	 */
	Purchase findBillNo(@Param("billNo") String billNo);
			
	/**
	 * 按NO查询祥表的集合
	 * @param billNo
	 * @return
	 */
	List<PurchaseInfo> listFindNO(@Param("billNo") String billNo);
	
	/**
	 * 查询当日最大单号
	 * @param date
	 * @return
	 */
	String findMaxBillno(@Param("date")String date);
	
	/**
	 * 新增主表
	 * @param purchase
	 */
	void savePurchase(@Param("purchase")Purchase purchase);
	
	/**
	 * 新增祥表
	 * @param info
	 */
	void savePurchaseInfo(@Param("billNo") String billNo,@Param("info")PurchaseInfo info);
	
	/**
	 * 新增流水记录表
	 * @param cg_dsordProdComb
	 */
	void saveCg_dsordProdComd(@Param("cg_dsordProdComb") Cg_dsordProdComb cg_dsordProdComb);
	
	/**
	 * 修改主表
	 * @param purchase
	 */
	void updatePurchase(@Param("purchase")Purchase purchase);
	
	/**
	 * 删除主表（逻辑删除）
	 * @param billNo
	 */
	void delPurchaseBillno(@Param("billNo") String billNo);
	
	/**
	 * 修改数据时，将祥表数据全部删除，在新增
	 * @param billNo
	 */
	void delPurchaseInfoBillno(@Param("billNo") String billNo);
	
	/**
	 * 删除流水表
	 *   条件    单号   单别
	 * @param billNo
	 * @param tranType
	 */
	void delcg_dsord(@Param("billNo") String billNo,@Param("tranType") String tranType);

	/**
	 * 审核
	 * @param purchase
	 */
	void updatePurYnAudit(@Param("billNo") String billNo,@Param("yNAudit")String yNAudit);
	

	
    /**
     * 修改单况 （已结案，未结案）
     *   条件        对应主表id
     * @param satus
     */
	void updateSatus(@Param("satus")String satus, @Param("billNo") String billNo);
	
	/**
	 * 修改为入库量
	 *   修改      未入库量
	 *   条件     对应主表id    祥表（行号） 
	 */
	void udateSum(@Param("sum")String sum, @Param("billNo") String billNo,@Param("lineNo")String lineNo );
	
	
	
	/**
	 * 历史交易查询
	 *   条件      供应商id
	 * @param ftyid
	 * @return
	 */
	List<Cg_dsordProdComb> find_cg_jycx(@Param("ftyid")String ftyid);
	
}
